/**
 * 将路由单独抽取出来维护，便于管理
 * 虽然官方倾向与使用约定式路由，但个人更倾向于使用配置式路由（更容易理解和管理）
 *
 */

// export default [{ path: '/', component: '@/pages/index' }];

/**
 * 要注意定义路由匹配的先后顺序，在数组前面的优先级匹配，匹配后下面的将不再匹配
 */

export default [
  {
    path: '/login',
    component: '@/pages/Login',
  },
  // app
  {
    path: '/',
    component: '@/layouts/BasicLayout',
    wrappers: ['@/wrappers/auth'],
    routes: [
      // dashboard
      { path: '/', component: '@/pages/Dashboard' },
      // user
      { path: '/user', component: '@/pages/User' },
      // 404
      { path: '*', component: '@/pages/404' },
    ],
  },
];
